#include <iostream>

using namespace std;

/*
 * const
 *      const修饰指针                   常量指针        const int * p = &a;
 *          指针的指向可以修改，但是指针指向的值不可以改
 *      const修饰常量                   指针常量        int * const p = &a;
 *          指针的指向不可以改，但是指针指向的值可以改
 *      const既修饰指针，又修饰常量                      const int * const p = &a;
 */

int main() {

    int arr[] = {1,2,3,4,5,6,7,8,9,10};

    int * p = arr;
    cout << "*p = " << *p << endl;
    p++;
    cout << "*p = " << *p << endl;

    int length = sizeof(arr)/sizeof(arr[0]);
    int * p2 = arr;
    for (int i = 0; i < length; ++i) {
        cout << "*p2 = " << *p2 << endl;
        p2++;
    }

    return 0;
}
